/*************************************************************************
	> File Name: test.h
	> Author: ma6174
	> Mail: ma6174@163.com 
    > Created Time: 2021年04月25日 星期日 11时26分45秒
 ************************************************************************/

#ifndef __TEST_H__
#define __TEST_H__

#ifdef __cplusplus
extern "C"{
#endif

#define API __attribute__((visibility("default")))

    typedef struct info{
        void* a;
        int  size;
    }tInfo;

    typedef int(*cb) (tInfo* n);

    API int Init();

    API int setcallback(cb s);

    API void call();

    API void clean();

    /****************************************/

    typedef void (*IntCallback)(void *, int);

    void SetIntCallback(IntCallback cb, void *data);

    void DoIntCallback(int value);

#ifdef __cplusplus
}
#endif

#endif
